草庐IT

MySQL PRIMARY KEY 与 UNIQUE 约束

全部标签

php - MySql NOT NULL 约束不起作用

我正在尝试在创建为以下内容的客户表中实现NOTNULL约束:CREATETABLECUSTOMER(cust_idINT(5)NOTNULLAUTO_INCREMENT,PRIMARYKEY(cust_id),first_nameVARCHAR(25)NOTNULL,last_nameVARCHAR(25)NOTNULL,emailVARCHAR(25)NOTNULL,passwordVARCHAR(25)NOTNULL,genderVARCHAR(1)NOTNULL,cityVARCHAR(25)NOTNULL,dobDATENOTNULL,pinINTNOTNULL);在这个表单之

mysql - MySQL InnoDB 是否总是需要为每个外键约束创建一个索引?

我正在使用phpMyAdmin。为了使用InnoDB设置外键约束(在“结构”选项卡上的“关系View”链接下),看来我需要为要添加约束的字段添加索引。这显然会对表的插入/更新性能产生影响,尤其是当我想添加多个约束时。是否可以在不需要为所需字段创建索引的情况下在InnoDB中指定外键约束或关系完整性?非常感谢JS,伦敦 最佳答案 来自MySQLreferencemanual:InnoDBrequiresindexesonforeignkeysandreferencedkeyssothatforeignkeycheckscanbefas

mysql - 删除具有外键约束的 Mysql 表列

如何在mysql中删除具有所有相关外键和其他约束的列? 最佳答案 使用SETFOREIGN_KEY_CHECKS=0;然后更改包含约束定义的表。完成后,将FOREIGN_KEY_CHECKS变回1。 关于mysql-删除具有外键约束的Mysql表列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6250653/

mysql - Laravel - 违反完整性约束 : 1062 Duplicate entry

当我尝试在我的数据库中创建一个新用户时遇到问题,如果我在phpmyadmin中添加用户我没有问题,但是当我尝试在我的laravelweb中创建用户时,用户已创建并出现此错误:SQLSTATE[23000]:违反完整性约束:1062键“PRIMARY”的重复条目“15.236.964-5”我不知道是哪个问题,因为在数据库中不存在相同的主键。有问题的表是:CREATETABLEIFNOTEXISTS`users`(`rut`varchar(255)COLLATEutf8_unicode_ciNOTNULL,`name`varchar(255)COLLATEutf8_unicode_ciNO

mysql - 无法添加 NOT NULL 约束

我在MySQL中有一个名为Person的表。有一个名为username的列。我想使用以下方法向此列添加NOTNULL约束:ALTERTABLEPersonMODIFYusernameVARCHAR(32)NOTNULL;但是失败了,报错如下:ErrorCode:1265.Datatruncatedforcolumn'username'atrow1为什么我不能将此列更改为NOTNULL? 最佳答案 您的表中是否可能已经为用户名存储了NULL值?然后,当您在表中创建不一致时,您会收到错误消息。

我正在尝试从Oracle的Sysdate中提取日期值,但我的查询是给我ORA-02290:违反了检查约束

我想将当前日期插入我的记录中,首先我成功执行了此查询。insertintoMembervalues(1,'RichaSharma','Pune',TO_DATE('10-Dec-05','DD-MM-YY'),'Lifetime','25000',5,50);然后,在执行以下查询时,我将获得上述错误代码。insertintoMembervalues(2,'GarimaSen','Pune',SYSDATE,'Annual',100,3,NULL);编辑:这是我用来创建表的查询。createtableMember(Member_Idnumber(5),Member_Namevarchar2(30

mysql - 无法使用 Laravel 5 迁移添加外键约束

我正在尝试为orders表创建迁移。此表有两个表的外键约束:employees和clients。订单表的架构:Schema::create('orders',function(Blueprint$table){$table->increments('id');$table->integer('client_id')->unsigned();$table->foreign('client_id')->references('id')->on('clients');$table->integer('employee_id')->unsigned();$table->foreign('emp

MySQL 外键约束在我的 Rails 3.1 应用程序中抛出 ActiveRecord::StatementInvalid(锁定等待超时)

**SoftwareVersions:**Rails3.1.3MySQL5.5.21OS:MacOS10.7.3今天我用foreignergem向我的MySQL数据库添加了很多外键约束。但是现在我在简单插入时得到“锁定等待超时”异常:ActiveRecord::StatementInvalid(Mysql2::Error:Lockwaittimeoutexceeded;tryrestartingtransaction如果我从我的数据库中删除外键约束,问题就消失了。当我尝试添加一个包含“has_one”与“accepts_nested_attributes_for”关联数据的对象时,问题

安卓约束布局中Missing Constraints in ConstraintLayout错误解决方法

安卓中有时需要在约束布局中添加组件,比如将Button直接拖到Design中,此时在左下方会出现一个红色的感叹号,也就是报错了,点开可以看到“MissingConstraintsinConstraintLayout”如下所示:解决方法:单击Button,会发现Button的四周出现了四个圆圈,然后我们先拖动Button右侧的圆圈到右边界,再拖动左侧的圆圈到左边界,以此类推,上下两条边上的圆圈也分别拖到边界上。拖动完成后,我们可以看到Button四周多了四条折线,而原本的错误就消失啦!  

mysql - 不一致地遵守外键约束

我们有以下架构(为便于阅读而简化):CREATETABLE`group`(`id`int(11)NOTNULLAUTO_INCREMENT,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;CREATETABLE`device`(`id`int(11)NOTNULLAUTO_INCREMENT,`group_id`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`group_id`(`group_id`),CONSTRAINT`device_ibfk_1`FOREIGNKEY(`group_id`)REFERENC